/*jslint browser: true, devel: true*/
/*global $ window*/
var Constants = {
  //服务器时间和本地时间差，收发消息等地方需要显示服务器时间
  diffTimeLocalAndServer: 0,

  chatFont: {
    fontFamily: '12px',
    fontSize: '#000000',
    color: '微软雅黑'
  },
  // 输入框快捷键回复语
  quickSend: {
    // Enter
    enter: 'Enter',
    // Ctrl + Enter
    CtrlAndEnter: 'Ctrl + Enter',
    //key
    // Ctrl + Enter
    key: '0',
    keyValue: 'Enter',
  },
  //消息提示音乐
  messageSoundWarning:false,
  //页面是否激活
  pageIsOnfocus:true,

  // 渠道模式
  wechatMode: {
    // 微信渠道模式
    wechatMode: '',
    // 企业微信渠道模式
    weworkMode: '',
  },
  /**
   * V3.1版本重新定义的，座席资源里包含的座席类型
   **/
  agentType: {
    multimedia_chat: 'multimedia_chat',//文本座席
    multimedia_call: 'multimedia_call',//电话座席
    OmniAgent: 'OmniAgent',//混合座席
    SilentChatAgent:'SilentChatAgent',//文本静默座席
    SilentVoiceAgent:'SilentVoiceAgent',//语音静默座席
    outboundAgent: 'link_obd_agent', // 外呼座席
    onlinePhoneAgent: '22', // 全媒体电话座席，待定。。。
  },

  /**
   * 级别
   **/
  captainLevel: {
    // 普通座席
    normal: 1,
    // 组长座席
    captain: 2,
  },

  /**
   * 全局电话状态
   **/
  phoneStatus: {
    // 电话过程中座席状态
    call: '',
    call_status: '53',
    // 多媒体是否就绪标志
    total_chat_status: '53',
    detail_chat_status: {},
    channelSwitch: {}, //多媒体渠道开关
  },

  /**
   * 留言相关
   **/
  leaveMessage: {
    lmSessionId : '',
    lmMessageId : '',
    meLeft: '',
    attachment: '',
    random: '',
    fileVal: '',
    sendMSGAgent: '',
    sendMSGSrvCode: '',
    emailADDP: '',
    msgTemplate: '',
    emailTemplate: '',
    summarySessionId: '',
    operator: '',
    // 短信&&邮件模板
    SERVICE_DEAL_POST : [],
    SERVICE_DEAL_MSG : [],
    // 选择模板后获取内容
    msgContent: '',
    emailContent: '',
    // 数据库获取模板头部和尾部
    templateHead: '',
    templateContent: '',
    templateFoot: '',
    lm_backReason: '',
  },

  /**
   * 多媒体信息
   **/
  multimedia: {
    // 咨询会话前缀
    consultPrefix: 'consult_',
    captureMethod: 'hideCurrentWindow'
  },

  /**
   * 文本静默置信度
   **/
  silentAgent: {
    confidence: '0.7',
  },

  // 振铃弹框位置
  ringScreenBox: {
    ringBoxPosition: '',
    ringBoxPositionIM: ''
  },

  /**
   * 公告消息
   **/
  notification: {
    // 初始页
    initPage: 0,
    // 总页数
    totalPage: 1,
    // 第一次查询历史消息的时间
    totalTime: '',
    // 第一次查询历史消息开始时间
    startTime: '',
    // 第一次查询历史消息的时间Date
    totalDate: '',
    // 第一次查询历史消息结束事件
    endTime: '',
    // 查询实时公告消息个人中心时间
    realTime: '',
    // 查询公告消息跑马灯时间
    proMarqueeTime: '',
    // 未读消息时间
    noReadTime: ''
  },
  /*******************************************************************************************************************
   ****************************************************语种信息*********************************************************
   *******************************************************************************************************************/
  /**
   * 语种
   */
  language: {
    en_US: '',
    zh_CH: 'CHS',
  },

  /*******************************************************************************************************************
   ****************************************************平台相关信息*****************************************************
   *******************************************************************************************************************/
  // proxy server地址
  tProxyServer : '',
  tProxyPoint : '',

  // 向socket发送request以及座席当前状态字段
  requestNameMap: {
    Normal: 'Normal',
    ChatAccept: 'ChatAccept',
    ChatConference: 'ChatConference',
    ChatTransfer: 'ChatTransfer',
    ChatCoach: 'ChatCoach',
    ChatDone: 'ChatDone',
    ChatQuitConference: 'ChatQuitConference',
    ChatQuitCoach: 'ChatQuitCoach',
    ChatMonitor: 'ChatMonitor',
    ChatIntrude: 'ChatIntrude',
    ChatUC: 'ChatUC',
    ChatQuitUC: 'ChatQuitUC',
    ChatForceRelease: 'ChatForceRelease',
    ChatCancelMonitor: 'ChatCancelMonitor',
    ChatCancelIntrude: 'ChatCancelIntrude',
    ChatIntercept: 'ChatIntercept',
  },

  // 文本座席当前的会话状态
  chatState: {
    Normal: 'Normal',
    ChatAccept: 'ChatAccept',
    ChatConference: 'ChatConference',
    ChatTransfer: 'ChatTransfer',
    ChatCoach: 'ChatCoach',
    ChatQuitCoach: 'ChatQuitCoach',
    ChatUC: 'ChatUC',
    ChatDone: 'ChatDone',
    ChatQuitConference: 'ChatQuitConference',
    ChatIntrude: 'ChatIntrude',
    Monitor: 'monitor',
  },

  // 内部会议聊天参数
  internalChat: {
    flag: false,
    interChatTheme: ''
  },

  // 座席从路由带入的标签
  routerLabel:{
    'routerLabelArrayCN':''
  },

  // 业务列表
  businessList: [],
  // 座席状态及标准编码
  agentStateList: {
    ready: '0', // 就绪
    login: '1', // 已登录
    confer: '2', // 会议
    meals: '4', // 用餐
    train: '6', // 培训
    notready: '9', // 小休
    work: '10', // 考试
    special: '5', // 外呼
    groupLeader: '11', // 监听
    weishengjian: '12', // 卫生间
    established: '21', // 通话中
    afterCallWork: '22', // 话后处理
    logout: '53', // 签出
    preready: '9000', // 预约就绪
    prenotready: '9001', // 预约小休
  },
  phoneSwitch: true, // 电话渠道开关
  chatSwitch: true, // 多媒体渠道开关
  chatDoneStatus: ['ChatDone', 'ChatQuitCoach', 'ChatQuitConference','AfterCallWork'],//会话状态（多媒体+电话的），同一通会话，已经存在页签时候，重新激活页签时候判断用
  IntervalList: { //系统定时任务时长(单位/s)
    NOTICE_INTERVAL: 10,
    CALLBACKLIST_INTERVAL: 10,
    STATISTIC_INTERVAL: 10,
    MARQUEE_INTERVAL: 10,
    OUTBOUND_MSG_INTERVAL: 300
  },
  sensitiveFlag: false,
  DataDictionary:{},//数据字典存放
  DataDept:[],//从内管查到的行政组列表存放
  screenInfoType: 'Internal', //弹屏信息接口类型
  isFirstGetAppointWarning: true // 是否第一次调用预约外呼提醒
};
